#A=main main2
A=main 
src_dir=./src
include_dir=$(src_dir)/cssl ./third/include ./config
#atcmd_src=cssl.c SIM900A.c SIM900A_handle.c SIM900A_api.c SIM900A.h  smset.c
atcmd_src=$(src_dir)/cssl/cssl.c \
		  $(src_dir)/SIM900A.c \
		  $(src_dir)/smset.c \
		  $(src_dir)/string/object.c \
		  $(src_dir)/cmdfifo/cmdfifo.c \
		  $(src_dir)/conv.c \
		  $(src_dir)/gprs.c \
		  $(src_dir)/dpalarm.c \
		  $(src_dir)/sim900a_core.c \
		  $(src_dir)/sim900a_api.c \
		  $(src_dir)/option/option.c \
		  $(src_dir)/pdulib/pdu_core.c \
		  $(src_dir)/pdulib/pdu_handle.c \
		  $(src_dir)/pdulib/pdu_error.c \
		  $(src_dir)/SMS.c \
		  at_api.c \
		  third/at_base.c     \
		  third/at_service.c  \
		  third/at_cmdfifo.c     \
		  #$(src_dir)/socket/xsocket.c \
		  #$(src_dir)/cJSON.c \

all : $(A)

CC=gcc
CFLAGS=-D_GNU_SOURCE   -I$(src_dir)/cssl -I./config\
	   -I$(src_dir) \
	   -I$(src_dir)/string -I$(src_dir)/cmdfifo  \
	   -I$(src_dir)/option -I$(src_dir)/socket \
	   -I./include  -I./third/include -I$(src_dir)/pdulib \
	   -DOUTPUT_SMS_PDU \
	   -DNOSIM_DEBUG

main : main.c $(atcmd_src) $(option_src)
	$(CC) -o main main.c $(atcmd_src) $(option_src) $(CFLAGS) -lpthread -Wall

main2 : main2.c
	$(CC) -o main2 main2.c $(atcmd_src) $(option_src) $(CFLAGS) -lpthread -Wall

check : 
	-splint $(CFLAGS) main.c

.PHONY : clean

clean :
	-rm $A

